#ifndef BDATAVIEW_H
#define BDATAVIEW_H

#include <QWidget>
#include <QtSql>
#include <QSqlTableModel>
#include <QDataWidgetMapper>
#include <QDebug>
#include <QMessageBox>

#include "CommonData.h"

namespace Ui {
class BDataView;
}

class BDataView : public QWidget
{
    Q_OBJECT

public:
    explicit BDataView(QWidget *parent = nullptr);
    ~BDataView();

    /*
    * @Brief: 用于调用切换界面
    */
    void setPageIndex(int index);

private:
    Ui::BDataView *ui;
    /*
    * @Brief: 初始化模式选择
    */
    void initModeSelect();

    QSqlTableModel* m_tableModel; //关系型数据库文件
    QItemSelectionModel* m_selection;   //选择模型

    QString m_filter[2];

    void setDatabase();   //设置数据库
    void openTabel();   //打开数据库
    void initComboxFilter();    //初始化过滤器
    //图表
    QDateTime m_startDateTime, m_endDateTime;
    int m_queryInterval = 10;   //分钟查询间隔
    QString getDateTimeCurrent();
    QDateTime getDateTimeFromString(const QString& dateTime);
    void setQueryDateTime(const QDateTime& startDateTime,
                          const QDateTime& endDateTime);    //设置查询时间
    void setQueryDateTime(const QString& startDateTime,
                          const QString& endDateTime);    //设置查询时间
    void refreshCharts();   //刷新

signals:
    void startFilter();  //过滤
};


#endif // BDATAVIEW_H
